package com.itlong.cloud.iot.service.base;

import com.itlong.cloud.POJO.VO.property.CloudControllerVO;

import java.util.List;

/**
 * <desc>
 *      iot拓展业务接口
 * </desc>
 *
 * @createDate 2020/01/08
 */
public interface IotExpandService {

    /**
     * <desc>
     *     批量获取同一个产品型号下的设备工作状态
     * </desc>
     *
     * @param productKey
     * @param deviceUniques 设备序列号 多个,号分隔
     * @return
     * @author Jiaqi.X
     * @createDate  2018/03/17
     */
    public String batchGetDeviceState(String productKey, String deviceUniques);

    /**
     * <desc>
     *     批量获取同一个产品型号下的设备工作状态并保存到缓存中
     * </desc>
     *
     * @param productKey
     * @param deviceUniques 设备序列号 多个,号分隔
     * @param type 设备型号:1云对讲,2云电梯,3云门禁,4群控器,5联动器,6平板,7一卡通
     * @return
     * @author Qiang.S
     * @createDate  2019/07/04
     */
    public void batchGetDeviceStateForOnline(String productKey, List<CloudControllerVO> deviceUniques, String type);
}
